#pragma once

#include <string>

/**
=============================
Create Emitters 
=============================
*/
class EmitterFactory
{
public:
    static EmitterFactory* GetInstance() { return m_instance; };

    template<class T>
    T CreateEmitter( const std::string &emitter );

private:
    EmitterFactory(void);
    static EmitterFactory* m_instance;
public:
    virtual ~EmitterFactory(void);
};
